Инструкция INSERT INTO используется для вставки новых записей в таблицу.
Инструкцию INSERT INTO можно написать двумя способами:
1. Укажите названия столбцов и значения, которые необходимо вставить:INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
2. Если вы добавляете значение для всех столбцов таблицы, вам не нужно указывать названия столбцов в SQL-запросе.
Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице.
Здесь синтаксис INSERT INTO будет следующим:
INSERT INTO table_name
VALUES (value1, value2, value3, ...)
Ниже приведена выборка из таблицы "Customers" базы данных Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Матти Карттунен | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
Следующая SQL-инструкция вставляет новую запись в таблицу "Customers":
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')
Выборка из таблицы "Customers" теперь будет выглядеть так:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Матти Карттунен | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Также можно вставлять данные только в определенные столбцы.
Приведенная ниже SQL инструкция вставит новую запись, но только с данными для столбцов "CustomerName", "City" и "Country" (столбец CustomerID будет обновлен автоматически):
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')
Выбор из таблицы "Customers" теперь будет выглядеть так:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Матти Карттунен | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |